CCCCCCCCHHHHCCCCCCCCCCCCCCCCCCCCCEEEEECCCCCCCCCCCCCCCCCCCCCCEECCCCCCCHHHHHCCCEECCCEEEECCCCCEEEEEEEEEEECCCCCCCCCCCCEEEEEEEEEEECCCCCHHHHHCCCCCCCCCCCCCCCEEEEEEEEEECCCCEEEEEECCHHHEECCCCCCEEEEEEEC